<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1-20130512"/>
<title>3D Cell: GLWidget Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
  $(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">3D Cell
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1-20130512 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
      <li>
        <div id="MSearchBox" class="MSearchBoxInactive">
        <span class="left">
          <img id="MSearchSelect" src="search/mag_sel.png"
               onmouseover="return searchBox.OnSearchSelectShow()"
               onmouseout="return searchBox.OnSearchSelectHide()"
               alt=""/>
          <input type="text" id="MSearchField" value="Search" accesskey="S"
               onfocus="searchBox.OnSearchFieldFocus(true)" 
               onblur="searchBox.OnSearchFieldFocus(false)" 
               onkeyup="searchBox.OnSearchFieldChange(event)"/>
          </span><span class="right">
            <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
          </span>
        </div>
      </li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="classes.html"><span>Class&#160;Index</span></a></li>
      <li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Friends</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Pages</a></div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-slots">Public Slots</a> &#124;
<a href="#signals">Signals</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="#pro-methods">Protected Member Functions</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="class_g_l_widget-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">GLWidget Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>A QGLWidget class.  
 <a href="class_g_l_widget.html#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="glwidget_8h_source.html">glwidget.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for GLWidget:</div>
<div class="dyncontent">
 <div class="center">
  <img src="class_g_l_widget.png" usemap="#GLWidget_map" alt=""/>
  <map id="GLWidget_map" name="GLWidget_map">
</map>
 </div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-slots"></a>
Public Slots</h2></td></tr>
<tr class="memitem:abc836de9fec3f4adda5dd783631de527"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abc836de9fec3f4adda5dd783631de527">setTheta</a> (double angle)</td></tr>
<tr class="separator:abc836de9fec3f4adda5dd783631de527"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e086cdd36b32e13a9d2615534922d93"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a3e086cdd36b32e13a9d2615534922d93">setPhi</a> (double angle)</td></tr>
<tr class="separator:a3e086cdd36b32e13a9d2615534922d93"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af68db6a3e7a1aad1edcf694eb088418b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#af68db6a3e7a1aad1edcf694eb088418b">setR</a> (double angle)</td></tr>
<tr class="separator:af68db6a3e7a1aad1edcf694eb088418b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b7acf7d1ad35cfdc4f781559241251"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a87b7acf7d1ad35cfdc4f781559241251">setTranslateX</a> (double length)</td></tr>
<tr class="separator:a87b7acf7d1ad35cfdc4f781559241251"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2338ef1eef76d6e43ec122d018152c1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a2338ef1eef76d6e43ec122d018152c1f">setTranslateY</a> (double length)</td></tr>
<tr class="separator:a2338ef1eef76d6e43ec122d018152c1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c22377ddbb8d70fffe26fc09532929c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a2c22377ddbb8d70fffe26fc09532929c">setTranslateZ</a> (double length)</td></tr>
<tr class="separator:a2c22377ddbb8d70fffe26fc09532929c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aae445aee461de994d968b525b4bb667a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aae445aee461de994d968b525b4bb667a">setRotateX</a> (double angle)</td></tr>
<tr class="separator:aae445aee461de994d968b525b4bb667a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad11c0374ce8ce04e7a1bd0372f799c97"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad11c0374ce8ce04e7a1bd0372f799c97">setRotateY</a> (double angle)</td></tr>
<tr class="separator:ad11c0374ce8ce04e7a1bd0372f799c97"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5967f44d2053f224a59d6d7d75cfd34"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac5967f44d2053f224a59d6d7d75cfd34">setRotateZ</a> (double angle)</td></tr>
<tr class="separator:ac5967f44d2053f224a59d6d7d75cfd34"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b61e4a47e0d0109338564a0c62d8ae9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4b61e4a47e0d0109338564a0c62d8ae9">setScaleX</a> (double s)</td></tr>
<tr class="separator:a4b61e4a47e0d0109338564a0c62d8ae9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae60b7a60e7ca6432a9965a5d1fad51ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae60b7a60e7ca6432a9965a5d1fad51ce">setScaleY</a> (double s)</td></tr>
<tr class="separator:ae60b7a60e7ca6432a9965a5d1fad51ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8eb0539e8695232f496b0ddb1657b99e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a8eb0539e8695232f496b0ddb1657b99e">setScaleZ</a> (double s)</td></tr>
<tr class="separator:a8eb0539e8695232f496b0ddb1657b99e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a13901bcd9a7f206dd4cf164f17c38dff"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a13901bcd9a7f206dd4cf164f17c38dff">setTranslateX</a> (QString l)</td></tr>
<tr class="separator:a13901bcd9a7f206dd4cf164f17c38dff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1b15ec85f9d8c1fd54923eac52f5345"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac1b15ec85f9d8c1fd54923eac52f5345">setTranslateY</a> (QString l)</td></tr>
<tr class="separator:ac1b15ec85f9d8c1fd54923eac52f5345"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a044eed5f3a7bb91d5196552d139a6a74"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a044eed5f3a7bb91d5196552d139a6a74">setTranslateZ</a> (QString l)</td></tr>
<tr class="separator:a044eed5f3a7bb91d5196552d139a6a74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acdc423f230166c10f9fcb808e1bc460e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#acdc423f230166c10f9fcb808e1bc460e">setRotateX</a> (QString l)</td></tr>
<tr class="separator:acdc423f230166c10f9fcb808e1bc460e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb5abec6a13ba2e1b3b2a2eb9ec09a61"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#acb5abec6a13ba2e1b3b2a2eb9ec09a61">setRotateY</a> (QString l)</td></tr>
<tr class="separator:acb5abec6a13ba2e1b3b2a2eb9ec09a61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b189321ce0187c80af9bbe4bd31e95a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a5b189321ce0187c80af9bbe4bd31e95a">setRotateZ</a> (QString l)</td></tr>
<tr class="separator:a5b189321ce0187c80af9bbe4bd31e95a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d971c3eeaec9eb200626b4627557b9c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9d971c3eeaec9eb200626b4627557b9c">setScaleX</a> (QString l)</td></tr>
<tr class="separator:a9d971c3eeaec9eb200626b4627557b9c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae7837c4ac64eae8d8c831b281e53f85f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae7837c4ac64eae8d8c831b281e53f85f">setScaleY</a> (QString l)</td></tr>
<tr class="separator:ae7837c4ac64eae8d8c831b281e53f85f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45405c7f7441a42b1ccad6f65a7418d3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a45405c7f7441a42b1ccad6f65a7418d3">setScaleZ</a> (QString l)</td></tr>
<tr class="separator:a45405c7f7441a42b1ccad6f65a7418d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b7bb7e677ce2b9be6204f6d66813502"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4b7bb7e677ce2b9be6204f6d66813502">setEditFeather</a> (QString l)</td></tr>
<tr class="separator:a4b7bb7e677ce2b9be6204f6d66813502"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc6d4ca41c6ef5dc9493269437b8348f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abc6d4ca41c6ef5dc9493269437b8348f">setInputType</a> ()</td></tr>
<tr class="separator:abc6d4ca41c6ef5dc9493269437b8348f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9d73d4d734c6370e277f32941bbd03d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#af9d73d4d734c6370e277f32941bbd03d">setSphereRadius</a> (QString l)</td></tr>
<tr class="separator:af9d73d4d734c6370e277f32941bbd03d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2e7a333cf0b8cf6d8cd0f7bd20dd244"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae2e7a333cf0b8cf6d8cd0f7bd20dd244">setSphereHeightSeg</a> (QString l)</td></tr>
<tr class="separator:ae2e7a333cf0b8cf6d8cd0f7bd20dd244"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a064d42fe4ce5a756b951455df891ac"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9a064d42fe4ce5a756b951455df891ac">setSphereAxisSeg</a> (QString l)</td></tr>
<tr class="separator:a9a064d42fe4ce5a756b951455df891ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbd3b04531c9e41debbbb926657d5a9a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abbd3b04531c9e41debbbb926657d5a9a">setCylinderRadius</a> (QString l)</td></tr>
<tr class="separator:abbd3b04531c9e41debbbb926657d5a9a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afbdf478f9d2e413704b9e36ae9c7a458"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#afbdf478f9d2e413704b9e36ae9c7a458">setCylinderHeight</a> (QString l)</td></tr>
<tr class="separator:afbdf478f9d2e413704b9e36ae9c7a458"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7fbcaf180eed72da169d2abbfce314ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7fbcaf180eed72da169d2abbfce314ea">setCylinderHeightSeg</a> (QString l)</td></tr>
<tr class="separator:a7fbcaf180eed72da169d2abbfce314ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8deaee63e9a6380d03d7ef504e2106f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a8deaee63e9a6380d03d7ef504e2106f2">setCylinderAxisSeg</a> (QString l)</td></tr>
<tr class="separator:a8deaee63e9a6380d03d7ef504e2106f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2c107b8fcaa9d7ad8eb18a661237cbb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab2c107b8fcaa9d7ad8eb18a661237cbb">setPlaneWidth</a> (QString l)</td></tr>
<tr class="separator:ab2c107b8fcaa9d7ad8eb18a661237cbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aebadadcca1453a8ba2dad9696ffab8f2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aebadadcca1453a8ba2dad9696ffab8f2">setPlaneDepth</a> (QString l)</td></tr>
<tr class="separator:aebadadcca1453a8ba2dad9696ffab8f2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abededaefd2d795830e2ed8248c6d2641"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abededaefd2d795830e2ed8248c6d2641">setPlaneWidthSeg</a> (QString l)</td></tr>
<tr class="separator:abededaefd2d795830e2ed8248c6d2641"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a305c71f7afc961a059275f8e38e5d2c6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a305c71f7afc961a059275f8e38e5d2c6">setPlaneDepthSeg</a> (QString l)</td></tr>
<tr class="separator:a305c71f7afc961a059275f8e38e5d2c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d4dece1f265996d9f07a505b795c7b1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6d4dece1f265996d9f07a505b795c7b1">setCubeWidth</a> (QString l)</td></tr>
<tr class="separator:a6d4dece1f265996d9f07a505b795c7b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23fd850a638d47dc848324547c128185"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a23fd850a638d47dc848324547c128185">setCubeHeight</a> (QString l)</td></tr>
<tr class="separator:a23fd850a638d47dc848324547c128185"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a12b2dbeed0d4a715f144caa66bb2222a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a12b2dbeed0d4a715f144caa66bb2222a">setCubeDepth</a> (QString l)</td></tr>
<tr class="separator:a12b2dbeed0d4a715f144caa66bb2222a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac99b3b5a968dcc48284aadb807a731f3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac99b3b5a968dcc48284aadb807a731f3">setCubeWidthSeg</a> (QString l)</td></tr>
<tr class="separator:ac99b3b5a968dcc48284aadb807a731f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c14ecf740496f3a3f4b28747421df21"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7c14ecf740496f3a3f4b28747421df21">setCubeHeightSeg</a> (QString l)</td></tr>
<tr class="separator:a7c14ecf740496f3a3f4b28747421df21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fc7737b57c42ce9aed0d9b81edff1a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a5fc7737b57c42ce9aed0d9b81edff1a5">setCubeDepthSeg</a> (QString l)</td></tr>
<tr class="separator:a5fc7737b57c42ce9aed0d9b81edff1a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="signals"></a>
Signals</h2></td></tr>
<tr class="memitem:aaa8e475f101152a5bc0673faa3eb2fd1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aaa8e475f101152a5bc0673faa3eb2fd1">xTanslationChanged</a> (QString length)</td></tr>
<tr class="separator:aaa8e475f101152a5bc0673faa3eb2fd1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9f20365b6859e5b2becfad6944a52ec"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#af9f20365b6859e5b2becfad6944a52ec">yTanslationChanged</a> (QString length)</td></tr>
<tr class="separator:af9f20365b6859e5b2becfad6944a52ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9616c8f342baa005778d29762239a479"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9616c8f342baa005778d29762239a479">zTanslationChanged</a> (QString length)</td></tr>
<tr class="separator:a9616c8f342baa005778d29762239a479"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d0c92030343892bf152f669815047cb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9d0c92030343892bf152f669815047cb">xRotationChanged</a> (QString angle)</td></tr>
<tr class="separator:a9d0c92030343892bf152f669815047cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a8a85d18e3fedd7461cca6575095d7f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a0a8a85d18e3fedd7461cca6575095d7f">yRotationChanged</a> (QString angle)</td></tr>
<tr class="separator:a0a8a85d18e3fedd7461cca6575095d7f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06bc36cd7b8c19fec218165037e1c56d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a06bc36cd7b8c19fec218165037e1c56d">zRotationChanged</a> (QString angle)</td></tr>
<tr class="separator:a06bc36cd7b8c19fec218165037e1c56d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fa37cb9d39008465caf53312c8a5ae0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6fa37cb9d39008465caf53312c8a5ae0">xScalationChanged</a> (QString s)</td></tr>
<tr class="separator:a6fa37cb9d39008465caf53312c8a5ae0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f02e08fc0e8bc6b69039947949cbefc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a0f02e08fc0e8bc6b69039947949cbefc">yScalationChanged</a> (QString s)</td></tr>
<tr class="separator:a0f02e08fc0e8bc6b69039947949cbefc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aefb767552fb4b476e4c8aa720f3eac80"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aefb767552fb4b476e4c8aa720f3eac80">zScalationChanged</a> (QString s)</td></tr>
<tr class="separator:aefb767552fb4b476e4c8aa720f3eac80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c65049b7c9bf8a80c707286cd0b3178"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a2c65049b7c9bf8a80c707286cd0b3178">inputTypeChanged</a> (int s)</td></tr>
<tr class="separator:a2c65049b7c9bf8a80c707286cd0b3178"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ab79c391c86de1ffb76f6950b49d82c0c"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab79c391c86de1ffb76f6950b49d82c0c">GLWidget</a> (QWidget *parent=0)</td></tr>
<tr class="memdesc:ab79c391c86de1ffb76f6950b49d82c0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">A constructor.  <a href="#ab79c391c86de1ffb76f6950b49d82c0c">More...</a><br/></td></tr>
<tr class="separator:ab79c391c86de1ffb76f6950b49d82c0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a535192a4262b4501e5493303834f45d3"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a535192a4262b4501e5493303834f45d3">~GLWidget</a> ()</td></tr>
<tr class="memdesc:a535192a4262b4501e5493303834f45d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">A destructor.  <a href="#a535192a4262b4501e5493303834f45d3">More...</a><br/></td></tr>
<tr class="separator:a535192a4262b4501e5493303834f45d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45abf32fe20ecb5ca5b3a23821799d9e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a45abf32fe20ecb5ca5b3a23821799d9e">newScene</a> ()</td></tr>
<tr class="memdesc:a45abf32fe20ecb5ca5b3a23821799d9e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Create a new scene.  <a href="#a45abf32fe20ecb5ca5b3a23821799d9e">More...</a><br/></td></tr>
<tr class="separator:a45abf32fe20ecb5ca5b3a23821799d9e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a98863938c64fd1d2345b8a01478f4e65"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a98863938c64fd1d2345b8a01478f4e65">setSelectObject</a> (const int o)</td></tr>
<tr class="memdesc:a98863938c64fd1d2345b8a01478f4e65"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the selected object.  <a href="#a98863938c64fd1d2345b8a01478f4e65">More...</a><br/></td></tr>
<tr class="separator:a98863938c64fd1d2345b8a01478f4e65"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aded37100a1a1b8d10287faa69362293c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aded37100a1a1b8d10287faa69362293c">setSecondSelectObject</a> (const int o)</td></tr>
<tr class="memdesc:aded37100a1a1b8d10287faa69362293c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the seconed selected object.  <a href="#aded37100a1a1b8d10287faa69362293c">More...</a><br/></td></tr>
<tr class="separator:aded37100a1a1b8d10287faa69362293c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aed178be2e475b749aad848090b02446e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aed178be2e475b749aad848090b02446e">setKeyValue</a> (const int k)</td></tr>
<tr class="separator:aed178be2e475b749aad848090b02446e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a067aaf693fc00e9c85b6b20d3ec5eaaa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a067aaf693fc00e9c85b6b20d3ec5eaaa">setMode</a> (const int m)</td></tr>
<tr class="memdesc:a067aaf693fc00e9c85b6b20d3ec5eaaa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the mode, call this function when click transform tool group or camera tool group in main window.  <a href="#a067aaf693fc00e9c85b6b20d3ec5eaaa">More...</a><br/></td></tr>
<tr class="separator:a067aaf693fc00e9c85b6b20d3ec5eaaa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad3b8e9e3b95716cb5a5539a14a6923bd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad3b8e9e3b95716cb5a5539a14a6923bd">getMode</a> ()</td></tr>
<tr class="memdesc:ad3b8e9e3b95716cb5a5539a14a6923bd"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the mode at the moment.  <a href="#ad3b8e9e3b95716cb5a5539a14a6923bd">More...</a><br/></td></tr>
<tr class="separator:ad3b8e9e3b95716cb5a5539a14a6923bd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9478c6b03749ed26d1f733550b5e22ce"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9478c6b03749ed26d1f733550b5e22ce">setTmpMode</a> (const int m)</td></tr>
<tr class="memdesc:a9478c6b03749ed26d1f733550b5e22ce"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the mode at the moment, and change mode.  <a href="#a9478c6b03749ed26d1f733550b5e22ce">More...</a><br/></td></tr>
<tr class="separator:a9478c6b03749ed26d1f733550b5e22ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b247ea5366953f00582c0389238a9df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7b247ea5366953f00582c0389238a9df">resetTmpMode</a> ()</td></tr>
<tr class="memdesc:a7b247ea5366953f00582c0389238a9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset mode to be previous mode.  <a href="#a7b247ea5366953f00582c0389238a9df">More...</a><br/></td></tr>
<tr class="separator:a7b247ea5366953f00582c0389238a9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6fe248e71b1855d9539720c706accda1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6fe248e71b1855d9539720c706accda1">setViewMode</a> (const int m)</td></tr>
<tr class="memdesc:a6fe248e71b1855d9539720c706accda1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the view mode, call this function when click view tool group in main window.  <a href="#a6fe248e71b1855d9539720c706accda1">More...</a><br/></td></tr>
<tr class="separator:a6fe248e71b1855d9539720c706accda1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01a98c96609c5441761eb3fdd47851e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a01a98c96609c5441761eb3fdd47851e4">setDisplayMode</a> (const int m)</td></tr>
<tr class="memdesc:a01a98c96609c5441761eb3fdd47851e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the display mode, call this function when click display tool group in main window.  <a href="#a01a98c96609c5441761eb3fdd47851e4">More...</a><br/></td></tr>
<tr class="separator:a01a98c96609c5441761eb3fdd47851e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9a3bad77a33b51caa3d59af67a08c409"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9a3bad77a33b51caa3d59af67a08c409">setPaintMode</a> (const int m)</td></tr>
<tr class="memdesc:a9a3bad77a33b51caa3d59af67a08c409"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the paint mode, call this function when click paint tool group in main window.  <a href="#a9a3bad77a33b51caa3d59af67a08c409">More...</a><br/></td></tr>
<tr class="separator:a9a3bad77a33b51caa3d59af67a08c409"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2225f2fc17e9f99411581a5c9905c384"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a2225f2fc17e9f99411581a5c9905c384">setSelectMode</a> (const int m)</td></tr>
<tr class="memdesc:a2225f2fc17e9f99411581a5c9905c384"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the select mode, call this function when click select tool group in adit mesh widget.  <a href="#a2225f2fc17e9f99411581a5c9905c384">More...</a><br/></td></tr>
<tr class="separator:a2225f2fc17e9f99411581a5c9905c384"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15aca1701de489f8e9f76abbae8da44e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a15aca1701de489f8e9f76abbae8da44e">getSelectMode</a> ()</td></tr>
<tr class="memdesc:a15aca1701de489f8e9f76abbae8da44e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reture the select mode at the moment.  <a href="#a15aca1701de489f8e9f76abbae8da44e">More...</a><br/></td></tr>
<tr class="separator:a15aca1701de489f8e9f76abbae8da44e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade4af075a1b489b548ebe19ec008148d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ade4af075a1b489b548ebe19ec008148d">setEditFeather</a> (const double t)</td></tr>
<tr class="memdesc:ade4af075a1b489b548ebe19ec008148d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the feather under mesh edit mode.  <a href="#ade4af075a1b489b548ebe19ec008148d">More...</a><br/></td></tr>
<tr class="separator:ade4af075a1b489b548ebe19ec008148d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a9587c292e0ba874302ba048b99900c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6a9587c292e0ba874302ba048b99900c">reset</a> ()</td></tr>
<tr class="memdesc:a6a9587c292e0ba874302ba048b99900c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset Theta, Phi and R of the persective view.  <a href="#a6a9587c292e0ba874302ba048b99900c">More...</a><br/></td></tr>
<tr class="separator:a6a9587c292e0ba874302ba048b99900c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aadb29a22723fe5cb0e8d21ebd051bbe0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aadb29a22723fe5cb0e8d21ebd051bbe0">addGlandular</a> (int num, vector&lt; double &gt; vec, vector&lt; double &gt; nor)</td></tr>
<tr class="memdesc:aadb29a22723fe5cb0e8d21ebd051bbe0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a basement membrance from file.  <a href="#aadb29a22723fe5cb0e8d21ebd051bbe0">More...</a><br/></td></tr>
<tr class="separator:aadb29a22723fe5cb0e8d21ebd051bbe0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2999861178ea6f05f21585724c64f951"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a2999861178ea6f05f21585724c64f951">selectedObject</a> ()</td></tr>
<tr class="memdesc:a2999861178ea6f05f21585724c64f951"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the selected object at the moment.  <a href="#a2999861178ea6f05f21585724c64f951">More...</a><br/></td></tr>
<tr class="separator:a2999861178ea6f05f21585724c64f951"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4cb0263e694fe62b0611b01b3196c1cb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4cb0263e694fe62b0611b01b3196c1cb">secondSelectedObject</a> ()</td></tr>
<tr class="memdesc:a4cb0263e694fe62b0611b01b3196c1cb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the seconed selected object at the moment.  <a href="#a4cb0263e694fe62b0611b01b3196c1cb">More...</a><br/></td></tr>
<tr class="separator:a4cb0263e694fe62b0611b01b3196c1cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a69267306e13fa430b2955220dcc7393a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a69267306e13fa430b2955220dcc7393a">getGlandular</a> ()</td></tr>
<tr class="memdesc:a69267306e13fa430b2955220dcc7393a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the basement membrance.  <a href="#a69267306e13fa430b2955220dcc7393a">More...</a><br/></td></tr>
<tr class="separator:a69267306e13fa430b2955220dcc7393a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8673c7dc6cf5e15c072941d51ac5c7d1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a8673c7dc6cf5e15c072941d51ac5c7d1">setObject</a> (<a class="el" href="class_cell_object.html">CellObject</a> *_object, int index)</td></tr>
<tr class="memdesc:a8673c7dc6cf5e15c072941d51ac5c7d1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the object at indexth position.  <a href="#a8673c7dc6cf5e15c072941d51ac5c7d1">More...</a><br/></td></tr>
<tr class="separator:a8673c7dc6cf5e15c072941d51ac5c7d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf0fd4270c577c42854cc156f7197ff3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abf0fd4270c577c42854cc156f7197ff3">setGlandular</a> (<a class="el" href="class_cell_object.html">CellObject</a> *_glandular)</td></tr>
<tr class="memdesc:abf0fd4270c577c42854cc156f7197ff3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the Glandular.  <a href="#abf0fd4270c577c42854cc156f7197ff3">More...</a><br/></td></tr>
<tr class="separator:abf0fd4270c577c42854cc156f7197ff3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee51b157710c585d31fbac1aa2f864c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aee51b157710c585d31fbac1aa2f864c4">deleteSelect</a> ()</td></tr>
<tr class="memdesc:aee51b157710c585d31fbac1aa2f864c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">When press the delete button in edit mesh widget, call this function to delete select points or faces.  <a href="#aee51b157710c585d31fbac1aa2f864c4">More...</a><br/></td></tr>
<tr class="separator:aee51b157710c585d31fbac1aa2f864c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3e40c2e71fbee5f05999562099436ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae3e40c2e71fbee5f05999562099436ac">addSphere</a> ()</td></tr>
<tr class="memdesc:ae3e40c2e71fbee5f05999562099436ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a sphere to the scene.  <a href="#ae3e40c2e71fbee5f05999562099436ac">More...</a><br/></td></tr>
<tr class="separator:ae3e40c2e71fbee5f05999562099436ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ec044aa30d313f565a07e66c70b123e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7ec044aa30d313f565a07e66c70b123e">addCylinder</a> ()</td></tr>
<tr class="memdesc:a7ec044aa30d313f565a07e66c70b123e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a cylinder to the scene.  <a href="#a7ec044aa30d313f565a07e66c70b123e">More...</a><br/></td></tr>
<tr class="separator:a7ec044aa30d313f565a07e66c70b123e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa14c9dd43912e00e3435322ad3022d0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aa14c9dd43912e00e3435322ad3022d0a">addOpenCylinder</a> ()</td></tr>
<tr class="memdesc:aa14c9dd43912e00e3435322ad3022d0a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a open cylinder to the scene.  <a href="#aa14c9dd43912e00e3435322ad3022d0a">More...</a><br/></td></tr>
<tr class="separator:aa14c9dd43912e00e3435322ad3022d0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20d3efbf9cb18ab8f326d7f001d6af5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a20d3efbf9cb18ab8f326d7f001d6af5e">addCube</a> ()</td></tr>
<tr class="memdesc:a20d3efbf9cb18ab8f326d7f001d6af5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a cube to the scene.  <a href="#a20d3efbf9cb18ab8f326d7f001d6af5e">More...</a><br/></td></tr>
<tr class="separator:a20d3efbf9cb18ab8f326d7f001d6af5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8d96830d86eab206adce55163f93779"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad8d96830d86eab206adce55163f93779">addPlane</a> ()</td></tr>
<tr class="memdesc:ad8d96830d86eab206adce55163f93779"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a plane to the scene.  <a href="#ad8d96830d86eab206adce55163f93779">More...</a><br/></td></tr>
<tr class="separator:ad8d96830d86eab206adce55163f93779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9578b1681ff02bf56b53700cdf3116f6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9578b1681ff02bf56b53700cdf3116f6">addCone</a> ()</td></tr>
<tr class="memdesc:a9578b1681ff02bf56b53700cdf3116f6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a cone to the scene.  <a href="#a9578b1681ff02bf56b53700cdf3116f6">More...</a><br/></td></tr>
<tr class="separator:a9578b1681ff02bf56b53700cdf3116f6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8374499e1ee9bd21aa00b420d02688b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab8374499e1ee9bd21aa00b420d02688b">addObject</a> (<a class="el" href="class_cell_object.html">CellObject</a> *obj)</td></tr>
<tr class="memdesc:ab8374499e1ee9bd21aa00b420d02688b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a object at the last position of objects vector.  <a href="#ab8374499e1ee9bd21aa00b420d02688b">More...</a><br/></td></tr>
<tr class="separator:ab8374499e1ee9bd21aa00b420d02688b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac85202d8290b3260daca9b7436ca93a5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac85202d8290b3260daca9b7436ca93a5">addObject</a> (<a class="el" href="class_cell_object.html">CellObject</a> *obj, int index)</td></tr>
<tr class="memdesc:ac85202d8290b3260daca9b7436ca93a5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add a object at the indexth position of objects vector.  <a href="#ac85202d8290b3260daca9b7436ca93a5">More...</a><br/></td></tr>
<tr class="separator:ac85202d8290b3260daca9b7436ca93a5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a437d6ed5521291e89d768255159ee26a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a437d6ed5521291e89d768255159ee26a">ObjectToCSG</a> (<a class="el" href="class_cell_object.html">CellObject</a> *a, <a class="el" href="class_c_s_g.html">CSG</a> *b)</td></tr>
<tr class="memdesc:a437d6ed5521291e89d768255159ee26a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a <a class="el" href="class_cell_object.html" title="A Cell Object class. ">CellObject</a> to <a class="el" href="class_c_s_g.html" title="A Constructive Solid Geometry (CSG) class. ">CSG</a>.  <a href="#a437d6ed5521291e89d768255159ee26a">More...</a><br/></td></tr>
<tr class="separator:a437d6ed5521291e89d768255159ee26a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8de6244e3a2bc88535a4d4de6fb843f9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a8de6244e3a2bc88535a4d4de6fb843f9">CSGToObject</a> (<a class="el" href="class_c_s_g.html">CSG</a> *a, <a class="el" href="class_cell_object.html">CellObject</a> *b)</td></tr>
<tr class="memdesc:a8de6244e3a2bc88535a4d4de6fb843f9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Transform a <a class="el" href="class_c_s_g.html" title="A Constructive Solid Geometry (CSG) class. ">CSG</a> to <a class="el" href="class_cell_object.html" title="A Cell Object class. ">CellObject</a>.  <a href="#a8de6244e3a2bc88535a4d4de6fb843f9">More...</a><br/></td></tr>
<tr class="separator:a8de6244e3a2bc88535a4d4de6fb843f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1a30419d4a9be94ba9632a3e3396184"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab1a30419d4a9be94ba9632a3e3396184">Union</a> (<a class="el" href="class_cell_object.html">CellObject</a> *a, <a class="el" href="class_cell_object.html">CellObject</a> *b, <a class="el" href="class_cell_object.html">CellObject</a> *result)</td></tr>
<tr class="memdesc:ab1a30419d4a9be94ba9632a3e3396184"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union operation.  <a href="#ab1a30419d4a9be94ba9632a3e3396184">More...</a><br/></td></tr>
<tr class="separator:ab1a30419d4a9be94ba9632a3e3396184"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abfab918b9db4cb68b1b7f2f1faca44bc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abfab918b9db4cb68b1b7f2f1faca44bc">Intersect</a> (<a class="el" href="class_cell_object.html">CellObject</a> *a, <a class="el" href="class_cell_object.html">CellObject</a> *b, <a class="el" href="class_cell_object.html">CellObject</a> *result)</td></tr>
<tr class="memdesc:abfab918b9db4cb68b1b7f2f1faca44bc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersect operation.  <a href="#abfab918b9db4cb68b1b7f2f1faca44bc">More...</a><br/></td></tr>
<tr class="separator:abfab918b9db4cb68b1b7f2f1faca44bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc332393c09b36f2400f4ec9c3e049be"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#adc332393c09b36f2400f4ec9c3e049be">Subtract</a> (<a class="el" href="class_cell_object.html">CellObject</a> *a, <a class="el" href="class_cell_object.html">CellObject</a> *b, <a class="el" href="class_cell_object.html">CellObject</a> *result)</td></tr>
<tr class="memdesc:adc332393c09b36f2400f4ec9c3e049be"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract operation.  <a href="#adc332393c09b36f2400f4ec9c3e049be">More...</a><br/></td></tr>
<tr class="separator:adc332393c09b36f2400f4ec9c3e049be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a634cdcdadcdcffcbca08ac55ca1d4080"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a634cdcdadcdcffcbca08ac55ca1d4080">Union</a> ()</td></tr>
<tr class="memdesc:a634cdcdadcdcffcbca08ac55ca1d4080"><td class="mdescLeft">&#160;</td><td class="mdescRight">Union operation.  <a href="#a634cdcdadcdcffcbca08ac55ca1d4080">More...</a><br/></td></tr>
<tr class="separator:a634cdcdadcdcffcbca08ac55ca1d4080"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab308d853fab59dbc4ac779b08be7403d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab308d853fab59dbc4ac779b08be7403d">Intersect</a> ()</td></tr>
<tr class="memdesc:ab308d853fab59dbc4ac779b08be7403d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersect operation.  <a href="#ab308d853fab59dbc4ac779b08be7403d">More...</a><br/></td></tr>
<tr class="separator:ab308d853fab59dbc4ac779b08be7403d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad0495fdbc126b22447def071e0ff2eae"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad0495fdbc126b22447def071e0ff2eae">Subtract</a> ()</td></tr>
<tr class="memdesc:ad0495fdbc126b22447def071e0ff2eae"><td class="mdescLeft">&#160;</td><td class="mdescRight">Subtract operation.  <a href="#ad0495fdbc126b22447def071e0ff2eae">More...</a><br/></td></tr>
<tr class="separator:ad0495fdbc126b22447def071e0ff2eae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b81590372e27bb78318d6872dbc082d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4b81590372e27bb78318d6872dbc082d">test</a> ()</td></tr>
<tr class="separator:a4b81590372e27bb78318d6872dbc082d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b0838440b257919277b23c8d5896ccb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7b0838440b257919277b23c8d5896ccb">deleteSelectedObject</a> ()</td></tr>
<tr class="memdesc:a7b0838440b257919277b23c8d5896ccb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the selected object.  <a href="#a7b0838440b257919277b23c8d5896ccb">More...</a><br/></td></tr>
<tr class="separator:a7b0838440b257919277b23c8d5896ccb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66e42cd104eb3081c1f2257f303478d8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a66e42cd104eb3081c1f2257f303478d8">deleteObject</a> (int index)</td></tr>
<tr class="memdesc:a66e42cd104eb3081c1f2257f303478d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Delete the object at the indexth position.  <a href="#a66e42cd104eb3081c1f2257f303478d8">More...</a><br/></td></tr>
<tr class="separator:a66e42cd104eb3081c1f2257f303478d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1497ca12a034a18fa76170a93fddc40"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab1497ca12a034a18fa76170a93fddc40">setCopy</a> (int m)</td></tr>
<tr class="memdesc:ab1497ca12a034a18fa76170a93fddc40"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set the copied object id.  <a href="#ab1497ca12a034a18fa76170a93fddc40">More...</a><br/></td></tr>
<tr class="separator:ab1497ca12a034a18fa76170a93fddc40"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7bc8e64fed1473911836820c70bec614"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7bc8e64fed1473911836820c70bec614">pasteObject</a> ()</td></tr>
<tr class="memdesc:a7bc8e64fed1473911836820c70bec614"><td class="mdescLeft">&#160;</td><td class="mdescRight">Paste the copied object.  <a href="#a7bc8e64fed1473911836820c70bec614">More...</a><br/></td></tr>
<tr class="separator:a7bc8e64fed1473911836820c70bec614"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d2a57f03f73490b81c4d6494f75ac4b"><td class="memItemLeft" align="right" valign="top">vector&lt; <a class="el" href="class_cell_object.html">CellObject</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4d2a57f03f73490b81c4d6494f75ac4b">getObjects</a> ()</td></tr>
<tr class="memdesc:a4d2a57f03f73490b81c4d6494f75ac4b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the objects vector.  <a href="#a4d2a57f03f73490b81c4d6494f75ac4b">More...</a><br/></td></tr>
<tr class="separator:a4d2a57f03f73490b81c4d6494f75ac4b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6c5ac108e729291abe12bda15d6debe2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6c5ac108e729291abe12bda15d6debe2">getSphereNum</a> ()</td></tr>
<tr class="memdesc:a6c5ac108e729291abe12bda15d6debe2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of spheres.  <a href="#a6c5ac108e729291abe12bda15d6debe2">More...</a><br/></td></tr>
<tr class="separator:a6c5ac108e729291abe12bda15d6debe2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0649a85a7848138556ade3357360f0d8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a0649a85a7848138556ade3357360f0d8">getCylinderNum</a> ()</td></tr>
<tr class="memdesc:a0649a85a7848138556ade3357360f0d8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of cylinders.  <a href="#a0649a85a7848138556ade3357360f0d8">More...</a><br/></td></tr>
<tr class="separator:a0649a85a7848138556ade3357360f0d8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade1a2469fee074fe54954d3d06086bbb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ade1a2469fee074fe54954d3d06086bbb">getCubeNum</a> ()</td></tr>
<tr class="memdesc:ade1a2469fee074fe54954d3d06086bbb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Return the number of cubes.  <a href="#ade1a2469fee074fe54954d3d06086bbb">More...</a><br/></td></tr>
<tr class="separator:ade1a2469fee074fe54954d3d06086bbb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18f210cf6be7b507a62e09fcc2f25529"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a18f210cf6be7b507a62e09fcc2f25529">myMousePressEvent</a> (QMouseEvent *event)</td></tr>
<tr class="memdesc:a18f210cf6be7b507a62e09fcc2f25529"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse Press Event, call this function in mainwindow.  <a href="#a18f210cf6be7b507a62e09fcc2f25529">More...</a><br/></td></tr>
<tr class="separator:a18f210cf6be7b507a62e09fcc2f25529"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a194ff62c3ced89bdf5facd1a19fc134d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a194ff62c3ced89bdf5facd1a19fc134d">myMouseReleaseEvent</a> (QMouseEvent *event)</td></tr>
<tr class="memdesc:a194ff62c3ced89bdf5facd1a19fc134d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse Release Event, call this function in mainwindow.  <a href="#a194ff62c3ced89bdf5facd1a19fc134d">More...</a><br/></td></tr>
<tr class="separator:a194ff62c3ced89bdf5facd1a19fc134d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7f8afe20c5fe87891ecb03e855040085"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7f8afe20c5fe87891ecb03e855040085">myMouseMoveEvent</a> (QMouseEvent *event)</td></tr>
<tr class="memdesc:a7f8afe20c5fe87891ecb03e855040085"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse Move Event, call this function in mainwindow.  <a href="#a7f8afe20c5fe87891ecb03e855040085">More...</a><br/></td></tr>
<tr class="separator:a7f8afe20c5fe87891ecb03e855040085"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a4e756b495964c225098d9df87831ac64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_intersection_plane.html">IntersectionPlane</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4e756b495964c225098d9df87831ac64">plane</a></td></tr>
<tr class="memdesc:a4e756b495964c225098d9df87831ac64"><td class="mdescLeft">&#160;</td><td class="mdescRight">Intersection plane.  <a href="#a4e756b495964c225098d9df87831ac64">More...</a><br/></td></tr>
<tr class="separator:a4e756b495964c225098d9df87831ac64"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pro-methods"></a>
Protected Member Functions</h2></td></tr>
<tr class="memitem:a7fab13e8cc9fc0730ca54c08b2c923a7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7fab13e8cc9fc0730ca54c08b2c923a7">initializeGL</a> ()</td></tr>
<tr class="separator:a7fab13e8cc9fc0730ca54c08b2c923a7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a640b5570cb2b37724fd5b58a77339c5e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a640b5570cb2b37724fd5b58a77339c5e">paintGL</a> ()</td></tr>
<tr class="separator:a640b5570cb2b37724fd5b58a77339c5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0d2a8ecf60907a81c0d73475d851025"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac0d2a8ecf60907a81c0d73475d851025">resizeGL</a> (int width, int height)</td></tr>
<tr class="separator:ac0d2a8ecf60907a81c0d73475d851025"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5702a23f7cf42d05fe55a417d810a4b6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a5702a23f7cf42d05fe55a417d810a4b6">wheelEvent</a> (QWheelEvent *event)</td></tr>
<tr class="separator:a5702a23f7cf42d05fe55a417d810a4b6"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aa2831ece6db8ee743e0eb883aef6eeba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aa2831ece6db8ee743e0eb883aef6eeba">processHits</a> (GLint hits, GLuint buffer[], int flag)</td></tr>
<tr class="memdesc:aa2831ece6db8ee743e0eb883aef6eeba"><td class="mdescLeft">&#160;</td><td class="mdescRight">In pick function, may call this function to process hits in the OpenGL window. It base on the OpenGL function pick-select.  <a href="#aa2831ece6db8ee743e0eb883aef6eeba">More...</a><br/></td></tr>
<tr class="separator:aa2831ece6db8ee743e0eb883aef6eeba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb1d50634e92282082c9f3a6044d298f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#acb1d50634e92282082c9f3a6044d298f">pick</a> (int x, int y)</td></tr>
<tr class="memdesc:acb1d50634e92282082c9f3a6044d298f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the select mode and perspectvie, top, front, right view, when click the left mouse button, call this function to return the select object.  <a href="#acb1d50634e92282082c9f3a6044d298f">More...</a><br/></td></tr>
<tr class="separator:acb1d50634e92282082c9f3a6044d298f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0b1d5f9a7fac1894f21806542b926b9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac0b1d5f9a7fac1894f21806542b926b9">pickInFourView</a> (int x, int y)</td></tr>
<tr class="memdesc:ac0b1d5f9a7fac1894f21806542b926b9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the select mode and 4 view, when click the left mouse button, call this function to return the select object.  <a href="#ac0b1d5f9a7fac1894f21806542b926b9">More...</a><br/></td></tr>
<tr class="separator:ac0b1d5f9a7fac1894f21806542b926b9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a807c64e9b6c79f44f2040e00ccacd31b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a807c64e9b6c79f44f2040e00ccacd31b">pickTranslateAxis</a> (int x, int y)</td></tr>
<tr class="memdesc:a807c64e9b6c79f44f2040e00ccacd31b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the translate mode, when click the left mouse button, call this function to return the select translate axis.  <a href="#a807c64e9b6c79f44f2040e00ccacd31b">More...</a><br/></td></tr>
<tr class="separator:a807c64e9b6c79f44f2040e00ccacd31b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a350afea0fcb61179e884ad772bb7df69"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a350afea0fcb61179e884ad772bb7df69">pickRotateAxis</a> (int x, int y)</td></tr>
<tr class="memdesc:a350afea0fcb61179e884ad772bb7df69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the rotate mode, when click the left mouse button, call this function to return the select rotate axis.  <a href="#a350afea0fcb61179e884ad772bb7df69">More...</a><br/></td></tr>
<tr class="separator:a350afea0fcb61179e884ad772bb7df69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544d0e0b1ba6a38b091617beeb53b48c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a544d0e0b1ba6a38b091617beeb53b48c">pickScaleAxis</a> (int x, int y)</td></tr>
<tr class="memdesc:a544d0e0b1ba6a38b091617beeb53b48c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the scale mode, when click the left mouse button, call this function to return the select scale axis.  <a href="#a544d0e0b1ba6a38b091617beeb53b48c">More...</a><br/></td></tr>
<tr class="separator:a544d0e0b1ba6a38b091617beeb53b48c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3284bcb2366d178eeb1bad60550995c4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a3284bcb2366d178eeb1bad60550995c4">pickEditPoint</a> (int x, int y)</td></tr>
<tr class="memdesc:a3284bcb2366d178eeb1bad60550995c4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the edit mesh base on points selectmode, when click the left mouse button, call this function to return the select point.  <a href="#a3284bcb2366d178eeb1bad60550995c4">More...</a><br/></td></tr>
<tr class="separator:a3284bcb2366d178eeb1bad60550995c4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d14bca61d266bbca3078d057f5d1bba"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6d14bca61d266bbca3078d057f5d1bba">pickEditFace</a> (int x, int y)</td></tr>
<tr class="memdesc:a6d14bca61d266bbca3078d057f5d1bba"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the edit mesh base on faces selectmode, when click the left mouse button, call this function to return the select face.  <a href="#a6d14bca61d266bbca3078d057f5d1bba">More...</a><br/></td></tr>
<tr class="separator:a6d14bca61d266bbca3078d057f5d1bba"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77d810f334b97ebbd9d7b9423fce4c57"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a77d810f334b97ebbd9d7b9423fce4c57">pickPointsInArea</a> (int ax, int ay, int bx, int by)</td></tr>
<tr class="memdesc:a77d810f334b97ebbd9d7b9423fce4c57"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the edit mesh base on points selectmode, when click the left mouse button and drag, call this function to return all the points in the drag area.  <a href="#a77d810f334b97ebbd9d7b9423fce4c57">More...</a><br/></td></tr>
<tr class="separator:a77d810f334b97ebbd9d7b9423fce4c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa61b5c8170029df829f904aaabba1ad6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aa61b5c8170029df829f904aaabba1ad6">pickFacesInArea</a> (int ax, int ay, int bx, int by)</td></tr>
<tr class="memdesc:aa61b5c8170029df829f904aaabba1ad6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the edit mesh base on faces selectmode, when click the left mouse button and drag, call this function to return all the faces in the drag area.  <a href="#aa61b5c8170029df829f904aaabba1ad6">More...</a><br/></td></tr>
<tr class="separator:aa61b5c8170029df829f904aaabba1ad6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33d43f8c279401579a25eee751afa6ea"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a33d43f8c279401579a25eee751afa6ea">drawEditMeshTranslateAxis</a> (double x, double y, double z, double rx, double ry, double rz)</td></tr>
<tr class="memdesc:a33d43f8c279401579a25eee751afa6ea"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the tanslate mode, call this function to draw tanslate axis at p(x, y, z).  <a href="#a33d43f8c279401579a25eee751afa6ea">More...</a><br/></td></tr>
<tr class="separator:a33d43f8c279401579a25eee751afa6ea"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82290b60810c32555b17b741449fbbb4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a82290b60810c32555b17b741449fbbb4">pickEditMeshTranslateAxis</a> (int x, int y, double tx, double ty, double tz, double rx, double ry, double rz)</td></tr>
<tr class="memdesc:a82290b60810c32555b17b741449fbbb4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the translate mode, when click the left mouse button, call this function to return the select tanslation axis.  <a href="#a82290b60810c32555b17b741449fbbb4">More...</a><br/></td></tr>
<tr class="separator:a82290b60810c32555b17b741449fbbb4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a978b277d6e7a554d73e948ee81521094"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a978b277d6e7a554d73e948ee81521094">drawAxis</a> ()</td></tr>
<tr class="memdesc:a978b277d6e7a554d73e948ee81521094"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the 3D axis at the left-down corner.  <a href="#a978b277d6e7a554d73e948ee81521094">More...</a><br/></td></tr>
<tr class="separator:a978b277d6e7a554d73e948ee81521094"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8165c2d0bfde798267ceb2ce61e6f71d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a8165c2d0bfde798267ceb2ce61e6f71d">drawWire</a> ()</td></tr>
<tr class="memdesc:a8165c2d0bfde798267ceb2ce61e6f71d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the 3D wire plane.  <a href="#a8165c2d0bfde798267ceb2ce61e6f71d">More...</a><br/></td></tr>
<tr class="separator:a8165c2d0bfde798267ceb2ce61e6f71d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a55062b51955b815a5716039321abe86c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a55062b51955b815a5716039321abe86c">drawBackground</a> ()</td></tr>
<tr class="memdesc:a55062b51955b815a5716039321abe86c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the 2D gradient back ground.  <a href="#a55062b51955b815a5716039321abe86c">More...</a><br/></td></tr>
<tr class="separator:a55062b51955b815a5716039321abe86c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a05651e0fc492fa29d29fe93f82af78a9"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a05651e0fc492fa29d29fe93f82af78a9">drawGlandular</a> ()</td></tr>
<tr class="memdesc:a05651e0fc492fa29d29fe93f82af78a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the objects in scene.  <a href="#a05651e0fc492fa29d29fe93f82af78a9">More...</a><br/></td></tr>
<tr class="separator:a05651e0fc492fa29d29fe93f82af78a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a906d49aa76eb9f896f3a4629e32014bf"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a906d49aa76eb9f896f3a4629e32014bf">drawSelectArea</a> (int ax, int ay, int bx, int by)</td></tr>
<tr class="memdesc:a906d49aa76eb9f896f3a4629e32014bf"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw the selected area when drag the mouse.  <a href="#a906d49aa76eb9f896f3a4629e32014bf">More...</a><br/></td></tr>
<tr class="separator:a906d49aa76eb9f896f3a4629e32014bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a544d603c478ff818d02a2d1ac5ddc974"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a544d603c478ff818d02a2d1ac5ddc974">drawTranslateAxis</a> (double x, double y, double z, int objectId)</td></tr>
<tr class="memdesc:a544d603c478ff818d02a2d1ac5ddc974"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the translate mode, draw the tranlate axis.  <a href="#a544d603c478ff818d02a2d1ac5ddc974">More...</a><br/></td></tr>
<tr class="separator:a544d603c478ff818d02a2d1ac5ddc974"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a9669fd2b2f41f3202f5c3ebf812e17"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a2a9669fd2b2f41f3202f5c3ebf812e17">drawRotateAxis</a> (double x, double y, double z, int objectId)</td></tr>
<tr class="memdesc:a2a9669fd2b2f41f3202f5c3ebf812e17"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the rotate mode, draw the rotate axis.  <a href="#a2a9669fd2b2f41f3202f5c3ebf812e17">More...</a><br/></td></tr>
<tr class="separator:a2a9669fd2b2f41f3202f5c3ebf812e17"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af8fdfb3eac9974cd43ef33632d5aa716"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#af8fdfb3eac9974cd43ef33632d5aa716">drawScaleAxis</a> (double x, double y, double z, int objectId)</td></tr>
<tr class="memdesc:af8fdfb3eac9974cd43ef33632d5aa716"><td class="mdescLeft">&#160;</td><td class="mdescRight">Under the scale mode, draw the scale axis.  <a href="#af8fdfb3eac9974cd43ef33632d5aa716">More...</a><br/></td></tr>
<tr class="separator:af8fdfb3eac9974cd43ef33632d5aa716"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae86faf418b8ad61a55423415c54abcde"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae86faf418b8ad61a55423415c54abcde">drawSolidCube</a> (double length)</td></tr>
<tr class="memdesc:ae86faf418b8ad61a55423415c54abcde"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a cube.  <a href="#ae86faf418b8ad61a55423415c54abcde">More...</a><br/></td></tr>
<tr class="separator:ae86faf418b8ad61a55423415c54abcde"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41f94238c1800ef41354e53e1f149f9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a41f94238c1800ef41354e53e1f149f9d">drawSolidCone</a> (double height, double radius)</td></tr>
<tr class="memdesc:a41f94238c1800ef41354e53e1f149f9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Draw a cone.  <a href="#a41f94238c1800ef41354e53e1f149f9d">More...</a><br/></td></tr>
<tr class="separator:a41f94238c1800ef41354e53e1f149f9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:ad51dff454a951183e5874766f17b4bc4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad51dff454a951183e5874766f17b4bc4">Theta</a></td></tr>
<tr class="memdesc:ad51dff454a951183e5874766f17b4bc4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The camera angel at latitude under perspective view mode..  <a href="#ad51dff454a951183e5874766f17b4bc4">More...</a><br/></td></tr>
<tr class="separator:ad51dff454a951183e5874766f17b4bc4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a50ed158ed7a2aa8fc804a8de0e4f36a4"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a50ed158ed7a2aa8fc804a8de0e4f36a4">Phi</a></td></tr>
<tr class="memdesc:a50ed158ed7a2aa8fc804a8de0e4f36a4"><td class="mdescLeft">&#160;</td><td class="mdescRight">The camera angel at longitude under perspective view mode..  <a href="#a50ed158ed7a2aa8fc804a8de0e4f36a4">More...</a><br/></td></tr>
<tr class="separator:a50ed158ed7a2aa8fc804a8de0e4f36a4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a33be362796ae570234a5bd4755efe4c5"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a33be362796ae570234a5bd4755efe4c5">R</a></td></tr>
<tr class="memdesc:a33be362796ae570234a5bd4755efe4c5"><td class="mdescLeft">&#160;</td><td class="mdescRight">The distance from camera to (0, 0, 0) under perspective view mode.  <a href="#a33be362796ae570234a5bd4755efe4c5">More...</a><br/></td></tr>
<tr class="separator:a33be362796ae570234a5bd4755efe4c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7830238300ca25ab74bb070afdadc771"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7830238300ca25ab74bb070afdadc771">topR</a></td></tr>
<tr class="memdesc:a7830238300ca25ab74bb070afdadc771"><td class="mdescLeft">&#160;</td><td class="mdescRight">The distance from camera to (0, 0, 0) under top view mode.  <a href="#a7830238300ca25ab74bb070afdadc771">More...</a><br/></td></tr>
<tr class="separator:a7830238300ca25ab74bb070afdadc771"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae182ce2e1bb81bd11c8fc21c4b68db08"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae182ce2e1bb81bd11c8fc21c4b68db08">frontR</a></td></tr>
<tr class="memdesc:ae182ce2e1bb81bd11c8fc21c4b68db08"><td class="mdescLeft">&#160;</td><td class="mdescRight">The distance from camera to (0, 0, 0) under front view mode.  <a href="#ae182ce2e1bb81bd11c8fc21c4b68db08">More...</a><br/></td></tr>
<tr class="separator:ae182ce2e1bb81bd11c8fc21c4b68db08"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adae4d06a031d6d4d32b0f84608849434"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#adae4d06a031d6d4d32b0f84608849434">rightR</a></td></tr>
<tr class="memdesc:adae4d06a031d6d4d32b0f84608849434"><td class="mdescLeft">&#160;</td><td class="mdescRight">The distance from camera to (0, 0, 0) under right view mode.  <a href="#adae4d06a031d6d4d32b0f84608849434">More...</a><br/></td></tr>
<tr class="separator:adae4d06a031d6d4d32b0f84608849434"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7059e265a227d820221e8c9baedf942f"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a7059e265a227d820221e8c9baedf942f">planeR</a></td></tr>
<tr class="memdesc:a7059e265a227d820221e8c9baedf942f"><td class="mdescLeft">&#160;</td><td class="mdescRight">The distance from camera to (0, 0, 0) under plane-based view mode.  <a href="#a7059e265a227d820221e8c9baedf942f">More...</a><br/></td></tr>
<tr class="separator:a7059e265a227d820221e8c9baedf942f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11057af21c893be300726426790a9f3"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae11057af21c893be300726426790a9f3">offsetX</a></td></tr>
<tr class="separator:ae11057af21c893be300726426790a9f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de8df681bd2151f9b98a84028a5abed"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a5de8df681bd2151f9b98a84028a5abed">topOffsetX</a></td></tr>
<tr class="separator:a5de8df681bd2151f9b98a84028a5abed"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a160f71a6f0c1595b8a9ae0fe4cf05c57"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a160f71a6f0c1595b8a9ae0fe4cf05c57">frontOffsetX</a></td></tr>
<tr class="separator:a160f71a6f0c1595b8a9ae0fe4cf05c57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824bcd52796e8081253c031f3ad5950d"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a824bcd52796e8081253c031f3ad5950d">rightOffsetX</a></td></tr>
<tr class="separator:a824bcd52796e8081253c031f3ad5950d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad6552a1f99dfa664065dc502d05b1dae"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad6552a1f99dfa664065dc502d05b1dae">planeOffsetX</a></td></tr>
<tr class="separator:ad6552a1f99dfa664065dc502d05b1dae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5f22068d625d323ca4187b14cd089289"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a5f22068d625d323ca4187b14cd089289">offsetY</a></td></tr>
<tr class="separator:a5f22068d625d323ca4187b14cd089289"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5c1cab17406a11adec739b932e4ba6a"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad5c1cab17406a11adec739b932e4ba6a">topOffsetY</a></td></tr>
<tr class="separator:ad5c1cab17406a11adec739b932e4ba6a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a817584880ea32df0573fecfd9f6940ee"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a817584880ea32df0573fecfd9f6940ee">frontOffsetY</a></td></tr>
<tr class="separator:a817584880ea32df0573fecfd9f6940ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e3a5a9170aa868c386e2fff26dfbd07"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a1e3a5a9170aa868c386e2fff26dfbd07">rightOffsetY</a></td></tr>
<tr class="separator:a1e3a5a9170aa868c386e2fff26dfbd07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a07889816e08248fab0ca85147adb1194"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a07889816e08248fab0ca85147adb1194">planeOffsetY</a></td></tr>
<tr class="separator:a07889816e08248fab0ca85147adb1194"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29d90308b20a67e54457c66e22f0014d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a29d90308b20a67e54457c66e22f0014d">keyValue</a></td></tr>
<tr class="memdesc:a29d90308b20a67e54457c66e22f0014d"><td class="mdescLeft">&#160;</td><td class="mdescRight">The key value.  <a href="#a29d90308b20a67e54457c66e22f0014d">More...</a><br/></td></tr>
<tr class="separator:a29d90308b20a67e54457c66e22f0014d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae6797d28507b8c27bb18b0e02b1a824e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ae6797d28507b8c27bb18b0e02b1a824e">mode</a></td></tr>
<tr class="memdesc:ae6797d28507b8c27bb18b0e02b1a824e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the mouse interaction.  <a href="#ae6797d28507b8c27bb18b0e02b1a824e">More...</a><br/></td></tr>
<tr class="separator:ae6797d28507b8c27bb18b0e02b1a824e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab70c39bda4c5a97aac5bb3d32814044f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab70c39bda4c5a97aac5bb3d32814044f">tmpMode</a></td></tr>
<tr class="memdesc:ab70c39bda4c5a97aac5bb3d32814044f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the previous mode.  <a href="#ab70c39bda4c5a97aac5bb3d32814044f">More...</a><br/></td></tr>
<tr class="separator:ab70c39bda4c5a97aac5bb3d32814044f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac40074e2de80bfae3e2c0434a30b5949"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ac40074e2de80bfae3e2c0434a30b5949">viewMode</a></td></tr>
<tr class="memdesc:ac40074e2de80bfae3e2c0434a30b5949"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the view mode.  <a href="#ac40074e2de80bfae3e2c0434a30b5949">More...</a><br/></td></tr>
<tr class="separator:ac40074e2de80bfae3e2c0434a30b5949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a354e4fd124a8f522ac52ecbb1f1a6d3c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a354e4fd124a8f522ac52ecbb1f1a6d3c">displayMode</a></td></tr>
<tr class="memdesc:a354e4fd124a8f522ac52ecbb1f1a6d3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the display mode.  <a href="#a354e4fd124a8f522ac52ecbb1f1a6d3c">More...</a><br/></td></tr>
<tr class="separator:a354e4fd124a8f522ac52ecbb1f1a6d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9b7f9df7a8652bc43f7c186d301e90a3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9b7f9df7a8652bc43f7c186d301e90a3">paintMode</a></td></tr>
<tr class="memdesc:a9b7f9df7a8652bc43f7c186d301e90a3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the paint mode.  <a href="#a9b7f9df7a8652bc43f7c186d301e90a3">More...</a><br/></td></tr>
<tr class="separator:a9b7f9df7a8652bc43f7c186d301e90a3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3497ed5cc2918c51640f08d3e5be6763"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a3497ed5cc2918c51640f08d3e5be6763">selectMode</a></td></tr>
<tr class="memdesc:a3497ed5cc2918c51640f08d3e5be6763"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine the select mode.  <a href="#a3497ed5cc2918c51640f08d3e5be6763">More...</a><br/></td></tr>
<tr class="separator:a3497ed5cc2918c51640f08d3e5be6763"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b215b2bafba14dafe139bc0e342bd9d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a4b215b2bafba14dafe139bc0e342bd9d">windowWidth</a></td></tr>
<tr class="memdesc:a4b215b2bafba14dafe139bc0e342bd9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">width of the OpenGL window.  <a href="#a4b215b2bafba14dafe139bc0e342bd9d">More...</a><br/></td></tr>
<tr class="separator:a4b215b2bafba14dafe139bc0e342bd9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5836a4a1ab022883c9d0cf63974dd590"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a5836a4a1ab022883c9d0cf63974dd590">windowHeight</a></td></tr>
<tr class="memdesc:a5836a4a1ab022883c9d0cf63974dd590"><td class="mdescLeft">&#160;</td><td class="mdescRight">height of the OpenGL window.  <a href="#a5836a4a1ab022883c9d0cf63974dd590">More...</a><br/></td></tr>
<tr class="separator:a5836a4a1ab022883c9d0cf63974dd590"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a969cc529aea12fbbbfce020c77b78d4c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a969cc529aea12fbbbfce020c77b78d4c">selectObject</a></td></tr>
<tr class="memdesc:a969cc529aea12fbbbfce020c77b78d4c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selected object at this moment.  <a href="#a969cc529aea12fbbbfce020c77b78d4c">More...</a><br/></td></tr>
<tr class="separator:a969cc529aea12fbbbfce020c77b78d4c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a84c1efb18f4ab48421853b42334d0264"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a84c1efb18f4ab48421853b42334d0264">secondSelectObject</a></td></tr>
<tr class="memdesc:a84c1efb18f4ab48421853b42334d0264"><td class="mdescLeft">&#160;</td><td class="mdescRight">The second selected at this moment.  <a href="#a84c1efb18f4ab48421853b42334d0264">More...</a><br/></td></tr>
<tr class="separator:a84c1efb18f4ab48421853b42334d0264"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a80f53473fb9525cf0b3183f7267a3203"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a80f53473fb9525cf0b3183f7267a3203">selectTranslateAxis</a></td></tr>
<tr class="memdesc:a80f53473fb9525cf0b3183f7267a3203"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selected translate axis at this moment under translate mode.  <a href="#a80f53473fb9525cf0b3183f7267a3203">More...</a><br/></td></tr>
<tr class="separator:a80f53473fb9525cf0b3183f7267a3203"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aeab65c0e299733274c2a29b7fa41304a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aeab65c0e299733274c2a29b7fa41304a">selectRotateAxis</a></td></tr>
<tr class="memdesc:aeab65c0e299733274c2a29b7fa41304a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selected rotate axis at this moment under rotate mode.  <a href="#aeab65c0e299733274c2a29b7fa41304a">More...</a><br/></td></tr>
<tr class="separator:aeab65c0e299733274c2a29b7fa41304a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2491f4728723ec4509a42ccc00013e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ad2491f4728723ec4509a42ccc00013e9">selectScaleAxis</a></td></tr>
<tr class="memdesc:ad2491f4728723ec4509a42ccc00013e9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Selected scale axis at this moment under scale mode.  <a href="#ad2491f4728723ec4509a42ccc00013e9">More...</a><br/></td></tr>
<tr class="separator:ad2491f4728723ec4509a42ccc00013e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acba9542e1ba97ef5e3b8fa0013ed1607"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#acba9542e1ba97ef5e3b8fa0013ed1607">glandular</a></td></tr>
<tr class="memdesc:acba9542e1ba97ef5e3b8fa0013ed1607"><td class="mdescLeft">&#160;</td><td class="mdescRight">Basement membrance object.  <a href="#acba9542e1ba97ef5e3b8fa0013ed1607">More...</a><br/></td></tr>
<tr class="separator:acba9542e1ba97ef5e3b8fa0013ed1607"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a50403af4bc091adf0dbe20c490e4eb"><td class="memItemLeft" align="right" valign="top">vector&lt; <a class="el" href="class_cell_object.html">CellObject</a> * &gt;&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a6a50403af4bc091adf0dbe20c490e4eb">objects</a></td></tr>
<tr class="memdesc:a6a50403af4bc091adf0dbe20c490e4eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Store all the user constructed objects.  <a href="#a6a50403af4bc091adf0dbe20c490e4eb">More...</a><br/></td></tr>
<tr class="separator:a6a50403af4bc091adf0dbe20c490e4eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9fb7fece62b92f7a0bb4167ea1e05c28"><td class="memItemLeft" align="right" valign="top">QPoint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a9fb7fece62b92f7a0bb4167ea1e05c28">lastPos</a></td></tr>
<tr class="memdesc:a9fb7fece62b92f7a0bb4167ea1e05c28"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse click position at last time.  <a href="#a9fb7fece62b92f7a0bb4167ea1e05c28">More...</a><br/></td></tr>
<tr class="separator:a9fb7fece62b92f7a0bb4167ea1e05c28"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad030e41be208a60fa57b96afcbad685"><td class="memItemLeft" align="right" valign="top">QPoint&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aad030e41be208a60fa57b96afcbad685">thisPos</a></td></tr>
<tr class="memdesc:aad030e41be208a60fa57b96afcbad685"><td class="mdescLeft">&#160;</td><td class="mdescRight">Mouse click position at this time.  <a href="#aad030e41be208a60fa57b96afcbad685">More...</a><br/></td></tr>
<tr class="separator:aad030e41be208a60fa57b96afcbad685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abeaee9d4fb3e0df167908700d110638a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#abeaee9d4fb3e0df167908700d110638a">isAreaSelected</a></td></tr>
<tr class="memdesc:abeaee9d4fb3e0df167908700d110638a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if draw the selected area.  <a href="#abeaee9d4fb3e0df167908700d110638a">More...</a><br/></td></tr>
<tr class="separator:abeaee9d4fb3e0df167908700d110638a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa7038cf26533086753646f3bd1762ad9"><td class="memItemLeft" align="right" valign="top">double&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#aa7038cf26533086753646f3bd1762ad9">editFeather</a></td></tr>
<tr class="memdesc:aa7038cf26533086753646f3bd1762ad9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determine if edit mesh with fearth.  <a href="#aa7038cf26533086753646f3bd1762ad9">More...</a><br/></td></tr>
<tr class="separator:aa7038cf26533086753646f3bd1762ad9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc5a9364e846d017e8b73b87771af995"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#adc5a9364e846d017e8b73b87771af995">copyObject</a></td></tr>
<tr class="memdesc:adc5a9364e846d017e8b73b87771af995"><td class="mdescLeft">&#160;</td><td class="mdescRight">The id of the copy object.  <a href="#adc5a9364e846d017e8b73b87771af995">More...</a><br/></td></tr>
<tr class="separator:adc5a9364e846d017e8b73b87771af995"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a163191dbf7a1949f9485753da2353850"><td class="memItemLeft" align="right" valign="top"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a163191dbf7a1949f9485753da2353850">cutObject</a></td></tr>
<tr class="memdesc:a163191dbf7a1949f9485753da2353850"><td class="mdescLeft">&#160;</td><td class="mdescRight">The cut object.  <a href="#a163191dbf7a1949f9485753da2353850">More...</a><br/></td></tr>
<tr class="separator:a163191dbf7a1949f9485753da2353850"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab7aa2170d8fea231627204e8ed256473"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#ab7aa2170d8fea231627204e8ed256473">sphereNum</a></td></tr>
<tr class="memdesc:ab7aa2170d8fea231627204e8ed256473"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the number of spheres.  <a href="#ab7aa2170d8fea231627204e8ed256473">More...</a><br/></td></tr>
<tr class="separator:ab7aa2170d8fea231627204e8ed256473"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0ce1278ca9b4cbe3d313fcd0330fb39a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a0ce1278ca9b4cbe3d313fcd0330fb39a">cylinderNum</a></td></tr>
<tr class="memdesc:a0ce1278ca9b4cbe3d313fcd0330fb39a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the number of cylinders.  <a href="#a0ce1278ca9b4cbe3d313fcd0330fb39a">More...</a><br/></td></tr>
<tr class="separator:a0ce1278ca9b4cbe3d313fcd0330fb39a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a16729acdcb4b0c30cea1f9ab5f6e0786"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a16729acdcb4b0c30cea1f9ab5f6e0786">cubeNum</a></td></tr>
<tr class="memdesc:a16729acdcb4b0c30cea1f9ab5f6e0786"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the number of cubes.  <a href="#a16729acdcb4b0c30cea1f9ab5f6e0786">More...</a><br/></td></tr>
<tr class="separator:a16729acdcb4b0c30cea1f9ab5f6e0786"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57f6f2c71ab6ccacf664e9ed1dca6cc8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_g_l_widget.html#a57f6f2c71ab6ccacf664e9ed1dca6cc8">meshNum</a></td></tr>
<tr class="memdesc:a57f6f2c71ab6ccacf664e9ed1dca6cc8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Record the number of meshes.  <a href="#a57f6f2c71ab6ccacf664e9ed1dca6cc8">More...</a><br/></td></tr>
<tr class="separator:a57f6f2c71ab6ccacf664e9ed1dca6cc8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>A QGLWidget class. </p>
<p>It is class to handle OpenGL window and function. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="ab79c391c86de1ffb76f6950b49d82c0c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLWidget::GLWidget </td>
          <td>(</td>
          <td class="paramtype">QWidget *&#160;</td>
          <td class="paramname"><em>parent</em> = <code>0</code>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A constructor. </p>

</div>
</div>
<a class="anchor" id="a535192a4262b4501e5493303834f45d3"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">GLWidget::~GLWidget </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>A destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a9578b1681ff02bf56b53700cdf3116f6"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a> * GLWidget::addCone </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a cone to the scene. </p>

</div>
</div>
<a class="anchor" id="a20d3efbf9cb18ab8f326d7f001d6af5e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a> * GLWidget::addCube </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a cube to the scene. </p>

</div>
</div>
<a class="anchor" id="a7ec044aa30d313f565a07e66c70b123e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a> * GLWidget::addCylinder </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a cylinder to the scene. </p>

</div>
</div>
<a class="anchor" id="aadb29a22723fe5cb0e8d21ebd051bbe0"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::addGlandular </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>num</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector&lt; double &gt;&#160;</td>
          <td class="paramname"><em>vec</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">vector&lt; double &gt;&#160;</td>
          <td class="paramname"><em>nor</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a basement membrance from file. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">num</td><td>the number of vertice. </td></tr>
    <tr><td class="paramname">vec</td><td>a std::vector store all vertice. </td></tr>
    <tr><td class="paramname">nor</td><td>a std::vector store all normals. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ab8374499e1ee9bd21aa00b420d02688b"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::addObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>obj</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a object at the last position of objects vector. </p>

</div>
</div>
<a class="anchor" id="ac85202d8290b3260daca9b7436ca93a5"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::addObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>obj</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a object at the indexth position of objects vector. </p>

</div>
</div>
<a class="anchor" id="aa14c9dd43912e00e3435322ad3022d0a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a> * GLWidget::addOpenCylinder </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a open cylinder to the scene. </p>

</div>
</div>
<a class="anchor" id="ad8d96830d86eab206adce55163f93779"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a> * GLWidget::addPlane </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a plane to the scene. </p>

</div>
</div>
<a class="anchor" id="ae3e40c2e71fbee5f05999562099436ac"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a> * GLWidget::addSphere </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Add a sphere to the scene. </p>

</div>
</div>
<a class="anchor" id="a8de6244e3a2bc88535a4d4de6fb843f9"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::CSGToObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_c_s_g.html">CSG</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transform a <a class="el" href="class_c_s_g.html" title="A Constructive Solid Geometry (CSG) class. ">CSG</a> to <a class="el" href="class_cell_object.html" title="A Cell Object class. ">CellObject</a>. </p>

</div>
</div>
<a class="anchor" id="a66e42cd104eb3081c1f2257f303478d8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::deleteObject </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete the object at the indexth position. </p>

</div>
</div>
<a class="anchor" id="aee51b157710c585d31fbac1aa2f864c4"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::deleteSelect </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>When press the delete button in edit mesh widget, call this function to delete select points or faces. </p>

</div>
</div>
<a class="anchor" id="a7b0838440b257919277b23c8d5896ccb"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::deleteSelectedObject </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Delete the selected object. </p>

</div>
</div>
<a class="anchor" id="a978b277d6e7a554d73e948ee81521094"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawAxis </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw the 3D axis at the left-down corner. </p>

</div>
</div>
<a class="anchor" id="a55062b51955b815a5716039321abe86c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawBackground </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw the 2D gradient back ground. </p>

</div>
</div>
<a class="anchor" id="a33d43f8c279401579a25eee751afa6ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawEditMeshTranslateAxis </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the tanslate mode, call this function to draw tanslate axis at p(x, y, z). </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">tx</td><td>tanslation axis initial translation value x. </td></tr>
    <tr><td class="paramname">ty</td><td>tanslation axis initial translation value y. </td></tr>
    <tr><td class="paramname">tz</td><td>tanslation axis initial translation value z. </td></tr>
    <tr><td class="paramname">rx</td><td>tanslation axis initial rotation value x. </td></tr>
    <tr><td class="paramname">ry</td><td>tanslation axis initial rotation value y. </td></tr>
    <tr><td class="paramname">rz</td><td>tanslation axis initial rotation value z. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a05651e0fc492fa29d29fe93f82af78a9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawGlandular </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw the objects in scene. </p>

</div>
</div>
<a class="anchor" id="a2a9669fd2b2f41f3202f5c3ebf812e17"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawRotateAxis </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>objectId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the rotate mode, draw the rotate axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>tanslation axis initial translation value x. </td></tr>
    <tr><td class="paramname">y</td><td>tanslation axis initial translation value y. </td></tr>
    <tr><td class="paramname">z</td><td>tanslation axis initial translation value z. </td></tr>
    <tr><td class="paramname">objectId</td><td>selected object in the moment. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="af8fdfb3eac9974cd43ef33632d5aa716"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawScaleAxis </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>objectId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the scale mode, draw the scale axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>tanslation axis initial translation value x. </td></tr>
    <tr><td class="paramname">y</td><td>tanslation axis initial translation value y. </td></tr>
    <tr><td class="paramname">z</td><td>tanslation axis initial translation value z. </td></tr>
    <tr><td class="paramname">objectId</td><td>selected object in the moment. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a906d49aa76eb9f896f3a4629e32014bf"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawSelectArea </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ay</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>by</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw the selected area when drag the mouse. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ax</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">ay</td><td>mouse click position y. </td></tr>
    <tr><td class="paramname">bx</td><td>mouse drag position x. </td></tr>
    <tr><td class="paramname">by</td><td>mouse drag position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a41f94238c1800ef41354e53e1f149f9d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawSolidCone </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>height</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>radius</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw a cone. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">height</td><td>the height of the cone. </td></tr>
    <tr><td class="paramname">radius</td><td>the radius of the undersurface. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ae86faf418b8ad61a55423415c54abcde"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawSolidCube </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw a cube. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">length</td><td>the length of the cube. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a544d603c478ff818d02a2d1ac5ddc974"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawTranslateAxis </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>z</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>objectId</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the translate mode, draw the tranlate axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>tanslation axis initial translation value x. </td></tr>
    <tr><td class="paramname">y</td><td>tanslation axis initial translation value y. </td></tr>
    <tr><td class="paramname">z</td><td>tanslation axis initial translation value z. </td></tr>
    <tr><td class="paramname">objectId</td><td>selected object in the moment. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8165c2d0bfde798267ceb2ce61e6f71d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::drawWire </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Draw the 3D wire plane. </p>

</div>
</div>
<a class="anchor" id="ade1a2469fee074fe54954d3d06086bbb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::getCubeNum </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of cubes. </p>

</div>
</div>
<a class="anchor" id="a0649a85a7848138556ade3357360f0d8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::getCylinderNum </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of cylinders. </p>

</div>
</div>
<a class="anchor" id="a69267306e13fa430b2955220dcc7393a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a>* GLWidget::getGlandular </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the basement membrance. </p>
<dl class="section return"><dt>Returns</dt><dd>the point of basement membrance. </dd></dl>

</div>
</div>
<a class="anchor" id="ad3b8e9e3b95716cb5a5539a14a6923bd"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::getMode </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the mode at the moment. </p>

</div>
</div>
<a class="anchor" id="a4d2a57f03f73490b81c4d6494f75ac4b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">vector&lt;<a class="el" href="class_cell_object.html">CellObject</a>*&gt; GLWidget::getObjects </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the objects vector. </p>

</div>
</div>
<a class="anchor" id="a15aca1701de489f8e9f76abbae8da44e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::getSelectMode </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reture the select mode at the moment. </p>

</div>
</div>
<a class="anchor" id="a6c5ac108e729291abe12bda15d6debe2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::getSphereNum </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Return the number of spheres. </p>

</div>
</div>
<a class="anchor" id="a7fab13e8cc9fc0730ca54c08b2c923a7"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::initializeGL </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2c65049b7c9bf8a80c707286cd0b3178"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::inputTypeChanged </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abfab918b9db4cb68b1b7f2f1faca44bc"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::Intersect </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Intersect operation. </p>

</div>
</div>
<a class="anchor" id="ab308d853fab59dbc4ac779b08be7403d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::Intersect </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Intersect operation. </p>

</div>
</div>
<a class="anchor" id="a7f8afe20c5fe87891ecb03e855040085"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::myMouseMoveEvent </td>
          <td>(</td>
          <td class="paramtype">QMouseEvent *&#160;</td>
          <td class="paramname"><em>event</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mouse Move Event, call this function in mainwindow. </p>

</div>
</div>
<a class="anchor" id="a18f210cf6be7b507a62e09fcc2f25529"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::myMousePressEvent </td>
          <td>(</td>
          <td class="paramtype">QMouseEvent *&#160;</td>
          <td class="paramname"><em>event</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mouse Press Event, call this function in mainwindow. </p>

</div>
</div>
<a class="anchor" id="a194ff62c3ced89bdf5facd1a19fc134d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::myMouseReleaseEvent </td>
          <td>(</td>
          <td class="paramtype">QMouseEvent *&#160;</td>
          <td class="paramname"><em>event</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Mouse Release Event, call this function in mainwindow. </p>

</div>
</div>
<a class="anchor" id="a45abf32fe20ecb5ca5b3a23821799d9e"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::newScene </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Create a new scene. </p>

</div>
</div>
<a class="anchor" id="a437d6ed5521291e89d768255159ee26a"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::ObjectToCSG </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_c_s_g.html">CSG</a> *&#160;</td>
          <td class="paramname"><em>b</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Transform a <a class="el" href="class_cell_object.html" title="A Cell Object class. ">CellObject</a> to <a class="el" href="class_c_s_g.html" title="A Constructive Solid Geometry (CSG) class. ">CSG</a>. </p>

</div>
</div>
<a class="anchor" id="a640b5570cb2b37724fd5b58a77339c5e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::paintGL </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7bc8e64fed1473911836820c70bec614"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pasteObject </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Paste the copied object. </p>

</div>
</div>
<a class="anchor" id="acb1d50634e92282082c9f3a6044d298f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pick </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the select mode and perspectvie, top, front, right view, when click the left mouse button, call this function to return the select object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6d14bca61d266bbca3078d057f5d1bba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickEditFace </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the edit mesh base on faces selectmode, when click the left mouse button, call this function to return the select face. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a82290b60810c32555b17b741449fbbb4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickEditMeshTranslateAxis </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>tx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ty</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>tz</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>ry</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>rz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the translate mode, when click the left mouse button, call this function to return the select tanslation axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
    <tr><td class="paramname">tx</td><td>tanslation axis initial translation value x. </td></tr>
    <tr><td class="paramname">ty</td><td>tanslation axis initial translation value y. </td></tr>
    <tr><td class="paramname">tz</td><td>tanslation axis initial translation value z. </td></tr>
    <tr><td class="paramname">rx</td><td>tanslation axis initial rotation value x. </td></tr>
    <tr><td class="paramname">ry</td><td>tanslation axis initial rotation value y. </td></tr>
    <tr><td class="paramname">rz</td><td>tanslation axis initial rotation value z. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a3284bcb2366d178eeb1bad60550995c4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickEditPoint </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the edit mesh base on points selectmode, when click the left mouse button, call this function to return the select point. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa61b5c8170029df829f904aaabba1ad6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickFacesInArea </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ay</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>by</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the edit mesh base on faces selectmode, when click the left mouse button and drag, call this function to return all the faces in the drag area. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ax</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">ay</td><td>mouse click position y. </td></tr>
    <tr><td class="paramname">bx</td><td>mouse drag position x. </td></tr>
    <tr><td class="paramname">by</td><td>mouse drag position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ac0b1d5f9a7fac1894f21806542b926b9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickInFourView </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the select mode and 4 view, when click the left mouse button, call this function to return the select object. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a77d810f334b97ebbd9d7b9423fce4c57"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickPointsInArea </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ax</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>ay</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bx</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>by</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the edit mesh base on points selectmode, when click the left mouse button and drag, call this function to return all the points in the drag area. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ax</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">ay</td><td>mouse click position y. </td></tr>
    <tr><td class="paramname">bx</td><td>mouse drag position x. </td></tr>
    <tr><td class="paramname">by</td><td>mouse drag position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a350afea0fcb61179e884ad772bb7df69"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickRotateAxis </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the rotate mode, when click the left mouse button, call this function to return the select rotate axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a544d0e0b1ba6a38b091617beeb53b48c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickScaleAxis </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the scale mode, when click the left mouse button, call this function to return the select scale axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a807c64e9b6c79f44f2040e00ccacd31b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::pickTranslateAxis </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>x</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>y</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Under the translate mode, when click the left mouse button, call this function to return the select translate axis. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">x</td><td>mouse click position x. </td></tr>
    <tr><td class="paramname">y</td><td>mouse click position y. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="aa2831ece6db8ee743e0eb883aef6eeba"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::processHits </td>
          <td>(</td>
          <td class="paramtype">GLint&#160;</td>
          <td class="paramname"><em>hits</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">GLuint&#160;</td>
          <td class="paramname"><em>buffer</em>[], </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>flag</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>In pick function, may call this function to process hits in the OpenGL window. It base on the OpenGL function pick-select. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">hits</td><td>the number of hit objects. </td></tr>
    <tr><td class="paramname">buffer</td><td>the Z-buffer information of all the hit objects. </td></tr>
    <tr><td class="paramname">flag</td><td>can be following values:<br/>
 0: select object in scene.<br/>
 1: select translate axis.<br/>
 2: select rotate axis.<br/>
 3: select scale axis.<br/>
 4: select one point under edit mesh mode.<br/>
 5: select one face under eidt mesh mode.<br/>
 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a6a9587c292e0ba874302ba048b99900c"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::reset </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Reset Theta, Phi and R of the persective view. </p>

</div>
</div>
<a class="anchor" id="a7b247ea5366953f00582c0389238a9df"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::resetTmpMode </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Reset mode to be previous mode. </p>

</div>
</div>
<a class="anchor" id="ac0d2a8ecf60907a81c0d73475d851025"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::resizeGL </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>width</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>height</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4cb0263e694fe62b0611b01b3196c1cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::secondSelectedObject </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the seconed selected object at the moment. </p>
<dl class="section return"><dt>Returns</dt><dd>the id of seconed selected object. </dd></dl>

</div>
</div>
<a class="anchor" id="a2999861178ea6f05f21585724c64f951"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::selectedObject </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Get the selected object at the moment. </p>
<dl class="section return"><dt>Returns</dt><dd>the id of selected object. </dd></dl>

</div>
</div>
<a class="anchor" id="ab1497ca12a034a18fa76170a93fddc40"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCopy </td>
          <td>(</td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the copied object id. </p>

</div>
</div>
<a class="anchor" id="a12b2dbeed0d4a715f144caa66bb2222a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCubeDepth </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5fc7737b57c42ce9aed0d9b81edff1a5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCubeDepthSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a23fd850a638d47dc848324547c128185"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCubeHeight </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7c14ecf740496f3a3f4b28747421df21"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCubeHeightSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6d4dece1f265996d9f07a505b795c7b1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCubeWidth </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac99b3b5a968dcc48284aadb807a731f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCubeWidthSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8deaee63e9a6380d03d7ef504e2106f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCylinderAxisSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="afbdf478f9d2e413704b9e36ae9c7a458"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCylinderHeight </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7fbcaf180eed72da169d2abbfce314ea"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCylinderHeightSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abbd3b04531c9e41debbbb926657d5a9a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setCylinderRadius </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a01a98c96609c5441761eb3fdd47851e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setDisplayMode </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the display mode, call this function when click display tool group in main window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>can be following values:<br/>
 CELL_TRIANGLE: display the mesh using filled triangles.<br/>
 CELL_LINE: display the mesh using lines.<br/>
 CELL_POINT: display the mesh using points.<br/>
 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="ade4af075a1b489b548ebe19ec008148d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setEditFeather </td>
          <td>(</td>
          <td class="paramtype">const double&#160;</td>
          <td class="paramname"><em>t</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the feather under mesh edit mode. </p>

</div>
</div>
<a class="anchor" id="a4b7bb7e677ce2b9be6204f6d66813502"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setEditFeather </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abf0fd4270c577c42854cc156f7197ff3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setGlandular </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>_glandular</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the Glandular. </p>

</div>
</div>
<a class="anchor" id="abc6d4ca41c6ef5dc9493269437b8348f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setInputType </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aed178be2e475b749aad848090b02446e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setKeyValue </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>k</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a067aaf693fc00e9c85b6b20d3ec5eaaa"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setMode </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the mode, call this function when click transform tool group or camera tool group in main window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>can be following values:<br/>
 CELL_STOP: do nothing.<br/>
 CELL_CAMERAMOVE: move the camera.<br/>
 CELL_CAMERAROTATE: rotate the camera.<br/>
 CELL_CAMERAZOOM: zoom the camera.<br/>
 CELL_SELECT: select the object in scene.<br/>
 CELL_TRANSLATE: translate the selected object in scene.<br/>
 CELL_ROTATE: rotate the selected object in scene.<br/>
 CELL_SCALE: scale the selected object in scene.<br/>
 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a8673c7dc6cf5e15c072941d51ac5c7d1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setObject </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>_object</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>index</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the object at indexth position. </p>

</div>
</div>
<a class="anchor" id="a9a3bad77a33b51caa3d59af67a08c409"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setPaintMode </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the paint mode, call this function when click paint tool group in main window. </p>

</div>
</div>
<a class="anchor" id="a3e086cdd36b32e13a9d2615534922d93"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setPhi </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aebadadcca1453a8ba2dad9696ffab8f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setPlaneDepth </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a305c71f7afc961a059275f8e38e5d2c6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setPlaneDepthSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab2c107b8fcaa9d7ad8eb18a661237cbb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setPlaneWidth </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abededaefd2d795830e2ed8248c6d2641"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setPlaneWidthSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af68db6a3e7a1aad1edcf694eb088418b"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setR </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aae445aee461de994d968b525b4bb667a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setRotateX </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acdc423f230166c10f9fcb808e1bc460e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setRotateX </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad11c0374ce8ce04e7a1bd0372f799c97"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setRotateY </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="acb5abec6a13ba2e1b3b2a2eb9ec09a61"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setRotateY </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac5967f44d2053f224a59d6d7d75cfd34"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setRotateZ </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5b189321ce0187c80af9bbe4bd31e95a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setRotateZ </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4b61e4a47e0d0109338564a0c62d8ae9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setScaleX </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9d971c3eeaec9eb200626b4627557b9c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setScaleX </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae60b7a60e7ca6432a9965a5d1fad51ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setScaleY </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae7837c4ac64eae8d8c831b281e53f85f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setScaleY </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8eb0539e8695232f496b0ddb1657b99e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setScaleZ </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a45405c7f7441a42b1ccad6f65a7418d3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setScaleZ </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aded37100a1a1b8d10287faa69362293c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setSecondSelectObject </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>o</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the seconed selected object. </p>

</div>
</div>
<a class="anchor" id="a2225f2fc17e9f99411581a5c9905c384"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setSelectMode </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the select mode, call this function when click select tool group in adit mesh widget. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>can be following values:<br/>
 CELL_SELECT: select the object in scene.<br/>
 CELL_EDITMESHPOINT: select the points in mesh.<br/>
 CELL_EDITMSEHFACE: select the faces in mesh.<br/>
 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a98863938c64fd1d2345b8a01478f4e65"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setSelectObject </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>o</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Set the selected object. </p>

</div>
</div>
<a class="anchor" id="a9a064d42fe4ce5a756b951455df891ac"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setSphereAxisSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae2e7a333cf0b8cf6d8cd0f7bd20dd244"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setSphereHeightSeg </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af9d73d4d734c6370e277f32941bbd03d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setSphereRadius </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abc836de9fec3f4adda5dd783631de527"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTheta </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9478c6b03749ed26d1f733550b5e22ce"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTmpMode </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the mode at the moment, and change mode. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>can be following values:<br/>
 CELL_STOP: do nothing.<br/>
 CELL_CAMERAMOVE: move the camera.<br/>
 CELL_CAMERAROTATE: rotate the camera.<br/>
 CELL_CAMERAZOOM: zoom the camera.<br/>
 CELL_SELECT: select the object in scene.<br/>
 CELL_TRANSLATE: translate the selected object in scene.<br/>
 CELL_ROTATE: rotate the selected object in scene.<br/>
 CELL_SCALE: scale the selected object in scene.<br/>
 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a87b7acf7d1ad35cfdc4f781559241251"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTranslateX </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a13901bcd9a7f206dd4cf164f17c38dff"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTranslateX </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2338ef1eef76d6e43ec122d018152c1f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTranslateY </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac1b15ec85f9d8c1fd54923eac52f5345"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTranslateY </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a2c22377ddbb8d70fffe26fc09532929c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTranslateZ </td>
          <td>(</td>
          <td class="paramtype">double&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a044eed5f3a7bb91d5196552d139a6a74"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setTranslateZ </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>l</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">slot</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6fe248e71b1855d9539720c706accda1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::setViewMode </td>
          <td>(</td>
          <td class="paramtype">const int&#160;</td>
          <td class="paramname"><em>m</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Change the view mode, call this function when click view tool group in main window. </p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">m</td><td>can be following values:<br/>
 CELL_PERSPECTIVE: look at the scene in persective view.<br/>
 CELL_FOURVIEW: look at the scene in persective view, top view, right view, and front view at the same time.<br/>
 CELL_TOP: look at the scene from top.<br/>
 CELL_RIGHT: look at the scene from right.<br/>
 CELL_FRONT: look at the scene from front.<br/>
 CELL_PALNEBACED: look at the scene in a 2D view, this view is generated by the intersection of a intersection plane and the 3D mesh.<br/>
 </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="adc332393c09b36f2400f4ec9c3e049be"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::Subtract </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Subtract operation. </p>

</div>
</div>
<a class="anchor" id="ad0495fdbc126b22447def071e0ff2eae"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::Subtract </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Subtract operation. </p>

</div>
</div>
<a class="anchor" id="a4b81590372e27bb78318d6872dbc082d"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::test </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ab1a30419d4a9be94ba9632a3e3396184"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::Union </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>a</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>b</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype"><a class="el" href="class_cell_object.html">CellObject</a> *&#160;</td>
          <td class="paramname"><em>result</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Union operation. </p>

</div>
</div>
<a class="anchor" id="a634cdcdadcdcffcbca08ac55ca1d4080"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::Union </td>
          <td>(</td>
          <td class="paramname">)</td><td></td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Union operation. </p>

</div>
</div>
<a class="anchor" id="a5702a23f7cf42d05fe55a417d810a4b6"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::wheelEvent </td>
          <td>(</td>
          <td class="paramtype">QWheelEvent *&#160;</td>
          <td class="paramname"><em>event</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">protected</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9d0c92030343892bf152f669815047cb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::xRotationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a6fa37cb9d39008465caf53312c8a5ae0"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::xScalationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aaa8e475f101152a5bc0673faa3eb2fd1"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::xTanslationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0a8a85d18e3fedd7461cca6575095d7f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::yRotationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0f02e08fc0e8bc6b69039947949cbefc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::yScalationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="af9f20365b6859e5b2becfad6944a52ec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::yTanslationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a06bc36cd7b8c19fec218165037e1c56d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::zRotationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>angle</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aefb767552fb4b476e4c8aa720f3eac80"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::zScalationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>s</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9616c8f342baa005778d29762239a479"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void GLWidget::zTanslationChanged </td>
          <td>(</td>
          <td class="paramtype">QString&#160;</td>
          <td class="paramname"><em>length</em>)</td><td></td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">signal</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="adc5a9364e846d017e8b73b87771af995"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::copyObject</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The id of the copy object. </p>

</div>
</div>
<a class="anchor" id="a16729acdcb4b0c30cea1f9ab5f6e0786"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::cubeNum</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the number of cubes. </p>

</div>
</div>
<a class="anchor" id="a163191dbf7a1949f9485753da2353850"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a>* GLWidget::cutObject</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The cut object. </p>

</div>
</div>
<a class="anchor" id="a0ce1278ca9b4cbe3d313fcd0330fb39a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::cylinderNum</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the number of cylinders. </p>

</div>
</div>
<a class="anchor" id="a354e4fd124a8f522ac52ecbb1f1a6d3c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::displayMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the display mode. </p>
<p>displayMode can be following values:<br/>
 CELL_TRIANGLE: display the mesh using filled triangles.<br/>
 CELL_LINE: display the mesh using lines.<br/>
 CELL_POINT: display the mesh using points.<br/>
 </p>

</div>
</div>
<a class="anchor" id="aa7038cf26533086753646f3bd1762ad9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::editFeather</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine if edit mesh with fearth. </p>

</div>
</div>
<a class="anchor" id="a160f71a6f0c1595b8a9ae0fe4cf05c57"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::frontOffsetX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a817584880ea32df0573fecfd9f6940ee"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::frontOffsetY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae182ce2e1bb81bd11c8fc21c4b68db08"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::frontR</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The distance from camera to (0, 0, 0) under front view mode. </p>

</div>
</div>
<a class="anchor" id="acba9542e1ba97ef5e3b8fa0013ed1607"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_cell_object.html">CellObject</a>* GLWidget::glandular</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Basement membrance object. </p>

</div>
</div>
<a class="anchor" id="abeaee9d4fb3e0df167908700d110638a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">bool GLWidget::isAreaSelected</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine if draw the selected area. </p>

</div>
</div>
<a class="anchor" id="a29d90308b20a67e54457c66e22f0014d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::keyValue</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The key value. </p>

</div>
</div>
<a class="anchor" id="a9fb7fece62b92f7a0bb4167ea1e05c28"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QPoint GLWidget::lastPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Mouse click position at last time. </p>

</div>
</div>
<a class="anchor" id="a57f6f2c71ab6ccacf664e9ed1dca6cc8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::meshNum</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the number of meshes. </p>

</div>
</div>
<a class="anchor" id="ae6797d28507b8c27bb18b0e02b1a824e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::mode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the mouse interaction. </p>
<p>mode can be following values:<br/>
 CELL_STOP: do nothing.<br/>
 CELL_CAMERAMOVE: move the camera.<br/>
 CELL_CAMERAROTATE: rotate the camera.<br/>
 CELL_CAMERAZOOM: zoom the camera.<br/>
 CELL_SELECT: select the object in scene.<br/>
 CELL_TRANSLATE: translate the selected object in scene.<br/>
 CELL_ROTATE: rotate the selected object in scene.<br/>
 CELL_SCALE: scale the selected object in scene.<br/>
 </p>

</div>
</div>
<a class="anchor" id="a6a50403af4bc091adf0dbe20c490e4eb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">vector&lt;<a class="el" href="class_cell_object.html">CellObject</a>*&gt; GLWidget::objects</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Store all the user constructed objects. </p>

</div>
</div>
<a class="anchor" id="ae11057af21c893be300726426790a9f3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::offsetX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5f22068d625d323ca4187b14cd089289"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::offsetY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a9b7f9df7a8652bc43f7c186d301e90a3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::paintMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the paint mode. </p>

</div>
</div>
<a class="anchor" id="a50ed158ed7a2aa8fc804a8de0e4f36a4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::Phi</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The camera angel at longitude under perspective view mode.. </p>

</div>
</div>
<a class="anchor" id="a4e756b495964c225098d9df87831ac64"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="class_intersection_plane.html">IntersectionPlane</a>* GLWidget::plane</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Intersection plane. </p>

</div>
</div>
<a class="anchor" id="ad6552a1f99dfa664065dc502d05b1dae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::planeOffsetX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a07889816e08248fab0ca85147adb1194"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::planeOffsetY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7059e265a227d820221e8c9baedf942f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::planeR</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The distance from camera to (0, 0, 0) under plane-based view mode. </p>

</div>
</div>
<a class="anchor" id="a33be362796ae570234a5bd4755efe4c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::R</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The distance from camera to (0, 0, 0) under perspective view mode. </p>

</div>
</div>
<a class="anchor" id="a824bcd52796e8081253c031f3ad5950d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::rightOffsetX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a1e3a5a9170aa868c386e2fff26dfbd07"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::rightOffsetY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="adae4d06a031d6d4d32b0f84608849434"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::rightR</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The distance from camera to (0, 0, 0) under right view mode. </p>

</div>
</div>
<a class="anchor" id="a84c1efb18f4ab48421853b42334d0264"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::secondSelectObject</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The second selected at this moment. </p>

</div>
</div>
<a class="anchor" id="a3497ed5cc2918c51640f08d3e5be6763"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::selectMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the select mode. </p>
<p>selectMode can be following values:<br/>
 CELL_SELECT: select the object in scene.<br/>
 CELL_EDITMESHPOINT: select the points in mesh.<br/>
 CELL_EDITMSEHFACE: select the faces in mesh.<br/>
 </p>

</div>
</div>
<a class="anchor" id="a969cc529aea12fbbbfce020c77b78d4c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::selectObject</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Selected object at this moment. </p>

</div>
</div>
<a class="anchor" id="aeab65c0e299733274c2a29b7fa41304a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::selectRotateAxis</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Selected rotate axis at this moment under rotate mode. </p>

</div>
</div>
<a class="anchor" id="ad2491f4728723ec4509a42ccc00013e9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::selectScaleAxis</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Selected scale axis at this moment under scale mode. </p>

</div>
</div>
<a class="anchor" id="a80f53473fb9525cf0b3183f7267a3203"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::selectTranslateAxis</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Selected translate axis at this moment under translate mode. </p>

</div>
</div>
<a class="anchor" id="ab7aa2170d8fea231627204e8ed256473"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::sphereNum</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the number of spheres. </p>

</div>
</div>
<a class="anchor" id="ad51dff454a951183e5874766f17b4bc4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::Theta</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The camera angel at latitude under perspective view mode.. </p>

</div>
</div>
<a class="anchor" id="aad030e41be208a60fa57b96afcbad685"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">QPoint GLWidget::thisPos</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Mouse click position at this time. </p>

</div>
</div>
<a class="anchor" id="ab70c39bda4c5a97aac5bb3d32814044f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::tmpMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Record the previous mode. </p>
<p>tmpMode can be following values:<br/>
 CELL_STOP: do nothing.<br/>
 CELL_CAMERAMOVE: move the camera.<br/>
 CELL_CAMERAROTATE: rotate the camera.<br/>
 CELL_CAMERAZOOM: zoom the camera.<br/>
 CELL_SELECT: select the object in scene.<br/>
 CELL_TRANSLATE: translate the selected object in scene.<br/>
 CELL_ROTATE: rotate the selected object in scene.<br/>
 CELL_SCALE: scale the selected object in scene.<br/>
 </p>

</div>
</div>
<a class="anchor" id="a5de8df681bd2151f9b98a84028a5abed"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::topOffsetX</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ad5c1cab17406a11adec739b932e4ba6a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::topOffsetY</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7830238300ca25ab74bb070afdadc771"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">double GLWidget::topR</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>The distance from camera to (0, 0, 0) under top view mode. </p>

</div>
</div>
<a class="anchor" id="ac40074e2de80bfae3e2c0434a30b5949"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::viewMode</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Determine the view mode. </p>
<p>viewMode can be following values:<br/>
 CELL_PERSPECTIVE: look at the scene in persective view.<br/>
 CELL_FOURVIEW: look at the scene in persective view, top view, right view, and front view at the same time.<br/>
 CELL_TOP: look at the scene from top.<br/>
 CELL_RIGHT: look at the scene from right.<br/>
 CELL_FRONT: look at the scene from front.<br/>
 CELL_PALNEBACED: look at the scene in a 2D view, this view is generated by the intersection of a intersection plane and the 3D mesh.<br/>
 </p>

</div>
</div>
<a class="anchor" id="a5836a4a1ab022883c9d0cf63974dd590"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::windowHeight</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>height of the OpenGL window. </p>

</div>
</div>
<a class="anchor" id="a4b215b2bafba14dafe139bc0e342bd9d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int GLWidget::windowWidth</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>width of the OpenGL window. </p>

</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li><a class="el" href="glwidget_8h_source.html">glwidget.h</a></li>
<li><a class="el" href="glwidget_8cpp.html">glwidget.cpp</a></li>
<li><a class="el" href="glwidget__csg_8cpp.html">glwidget_csg.cpp</a></li>
<li><a class="el" href="glwidget__draw_8cpp.html">glwidget_draw.cpp</a></li>
<li><a class="el" href="glwidget__drawobject_8cpp.html">glwidget_drawobject.cpp</a></li>
<li><a class="el" href="glwidget__editmesh_8cpp.html">glwidget_editmesh.cpp</a></li>
<li><a class="el" href="glwidget__input_8cpp.html">glwidget_input.cpp</a></li>
<li><a class="el" href="glwidget__pick_8cpp.html">glwidget_pick.cpp</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Tue Jul 9 2013 15:49:58 for 3D Cell by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1-20130512
</small></address>
</body>
</html>
